package com.whfc.safety.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whfc.common.util.DateUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description 危大工程台账列表
 * @Author hw
 * @Date 2021-08-16 15:52
 * @Version 1.0
 */
@Data
public class SafetyDangerDTO implements Serializable {

    /**
     * 危大工程id
     */
    private Integer dangerId;

    /**
     * 类别
     */
    private String dictName;

    /**
     * 类别描述
     */
    private String description;

    /**
     * 危大工程概况
     */
    private String survey;

    /**
     * 危大工程
     */
    private String name;

    /**
     * 施工部位
     */
    private List<SafetyAreaDTO> areas;

    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = DateUtil.DATE_FORMAT)
    private Date planStartTime;

    /**
     * 计划结束时间
     */
    @JsonFormat(pattern = DateUtil.DATE_FORMAT)
    private Date planEndTime;

    /**
     * 施工开始时间
     */
    @JsonFormat(pattern = DateUtil.DATE_FORMAT)
    private Date operationStartTime;

    /**
     * 施工结束时间
     */
    @JsonFormat(pattern = DateUtil.DATE_FORMAT)
    private Date operationEndTime;

    /**
     * 责任人id
     */
    private Integer userId;

    /**
     * 责任人
     */
    private String userName;

    /**
     * 责任人手机号
     */
    private String userPhone;

    /**
     * 分包单位
     */
    private String corpName;


    /**
     * 总包单位联系人Id
     */
    private Integer corpUserId;

    /**
     * 总包单位联系人
     */
    private String corpUserName;

    /**
     * 总包单位联系人手机号
     */
    private String corpUserPhone;

    /**
     * 完成状态
     */
    private Integer state;

    /**
     * 是否超期  0-未超期  1-超期
     */
    private Integer overdue;

    /**
     * 是否超危（0-否，1-是）
     */
    private Integer dictFlag;

    /**
     * 待整改数量
     */
    private Integer checkNum;

    /**
     * 管控要点
     */
    private String controlStatistics;

}
